// pages/index/buildings/buildings.js
const app = getApp()
import utils from '../../../utils/util.js'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    tabsIndex: 0,
    page: 0,
    listData: [],
    noMore: false, // 初始为false
    loading:false
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      tabsIndex: 0,
      noMore: false,
    })
    this.getListData(true)
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.getListData(false)
  },
  /**
   * 切换 顶级tabs
   */
  onChange(e) {
    this.setData({
      tabsIndex: e.detail.index,
      noMore: false,
      listData: []
    })
    this.getListData(true)
  },
  getListData(init) {
    if (init) { // 初始化列表
      this.setData({
        page: 1,
        noMore: false,
      })
    } else {
      // 页码自增
      this.setData({
        page: ++this.data.page,
      })
    }
    let self = this
    if (!this.data.noMore) {
      wx.showLoading({ title: '加载中...' })
      this.setData({ loading:true })
      app.globalData.request('get', 'applet/order_house/OrderHouse', {
        admin_id: wx.getStorageSync('id'),
        admin_status: this.data.tabsIndex + 1,
        page: this.data.page,
      }).then(res => {
        if (this.data.page == 1) {
          this.setData({
            listData: res.data.data,
            noMore: res.data.no_more
          })
        } else {
          this.setData({
            listData: [...this.data.listData, ...res.data.data],
            noMore: res.data.no_more
          })
        }
        this.setData({ loading:false })
        wx.hideLoading()
        // 加载完毕后强制关闭下拉刷新
        wx.stopPullDownRefresh()
      }).catch(err => {
        wx.hideLoading()
      })
    }
  },
  /**
   * 打电话
   */
  callUser(e) {
    wx.makePhoneCall({
      phoneNumber: e.currentTarget.dataset.phone
    })
  },
  dealOrder(e) {
    let self = this
    wx.showModal({
      title: '提示',
      content: '确定已经联系该用户了吗?',
      success(event) {
        if(event.confirm) {
          app.globalData.request('post', 'applet/order_house/DealOrderHouse', { 
            id: e.currentTarget.dataset.id,
            user_id:  wx.getStorageSync('id'),
            page: self.data.page
            }).then(res => {
            // 需要清除列表中的本条数据 而非进行重新查询
            let newArray = self.data.listData.filter(item => {
              return item.id != e.currentTarget.dataset.id
            })
            if (res.data) {
              newArray.push(res.data)
            }
            self.setData({
              listData: newArray
            })
          }).catch(err => { })
        }
      },
    })
  }
})